Self-Virtualized I/O: High Performance, Scalable I/O Virtualization in Multi-core Systems

نویسندگان

  • Himanshu Raj
  • Ivan Ganev
  • Karsten Schwan
  • Jimi Xenidis
چکیده

Virtualizing I/O subsystems and peripheral devices is an integral part of system virtualization. This paper advocates the notion of self-virtualized I/O (S-VIO). Specifically, it proposes a hypervisor-level abstraction that permits guest virtual machines to efficiently exploit the multi-core nature of futureion that permits guest virtual machines to efficiently exploit the multi-core nature of future machines when interacting with virtualized I/O. The concrete instance of S-VIO developed and evaluated herein (1) provides virtual interfaces to an underlying physical device, the network interface, and (2) manages the way in which the device’s physical resources are used by guest operating systems. The performance of this instance differs markedly depending on design choices that include (a) how the SVIO abstraction is mapped to the underlying hostvs. device-resident resources, (b) the manner and extent to which it interacts with the HV, and (c) its ability to flexibly leverage the multi-core nature of modern computing platforms. A device-centric S-VIO realization yields a self-virtualized network device (SV-NIC) that provides high performance network access to guest virtual machines. Specific performance results show that for high-end network hardware using an IXP2400-based board, a virtual network interface (VIF) from the device-centric S-VIO realization provides ∼77% more throughput and ∼53% less latency compared to the VIF from a host-centric S-VIO realization. For 8 VIFs, the aggregate throughput (latency) for device-centric version is 103% more (39% less) compared to the host-centric version. The aggregate throughput and latency of the VIFs scales with guest VMs, ultimately limited by the amount of physical computing resources available on the host platform and device, such as number of cores. The paper also discusses architectural considerations for implementing self-virtualized devices in future multi-core systems.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Virtualization Services: Accelerated I/O Support in Multi-Core Systems

Virtualization services permit I/O subsystems and peripheral devices to be virtualized by placing select functionality on specialized cores and/or on cores situated ‘closer’ to devices. The approach is used to implement self-virtualized I/O (SVIO), which off-loads certain virtualization functionality onto the cores available on the I/O device, accelerating I/O functions, efficiently using key p...

متن کامل

Scalable I/O Virtualization via Self-Virtualizing Devices

The virtualization of I/O devices is an integral part of system virtualization. This includes both virtualizing the physical devices and managing them across multiple guest virtual machines (VMs) or domains running on top of a virtual machine monitor (VMM) or hypervisor (HV). This paper presents the notion of self-virtualizing devices, where for higher end, ‘smart’ I/O devices, selected virtual...

متن کامل

Towards Scalable and High Performance I/O Virtualization - A Case Study

I/O Virtualization provides a convenient way of device sharing among guest domains in a virtualized platform (e.g. Xen). However, with the ever-increasing number and variety of devices, the current model of a centralized driver domain is in question. For example, any optimization in the centralized driver domain for a particular kind of device may not satisfy the conflicting needs of other devi...

متن کامل

Scalable I/O - A Well-Architected Way to Do Scalable, Secure and Virtualized I/O

ion is raised from low-level bus operations (such as MMIO) to device-level operations (such as “send a packet”). The performance of paravirtual soluScalable I/O a Well-Architected Way to Do Scalable, Secure and Virtualized I/O Julian Satran Leah Shalev Muli Ben-Yehuda Zorik Machulsky [email protected] [email protected] [email protected] [email protected] IBM Haifa Research Lab, Haifa, Israel

متن کامل

Efficient and Scalable Paravirtual I/O System

The most popular I/O virtualization method today is paravirtual I/O. Its popularity stems from its reasonable performance levels while allowing the host to interpose, i.e., inspect or control, the guest’s I/O activity. We show that paravirtual I/O performance still significantly lags behind that of state-of-the-art non-interposing I/O virtualization, SRIOV. Moreover, we show that in the existin...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006